////结构体（类）和变量（对象）
//#include <iostream>
//#include <cstring>
//
//using namespace std;
//
///*struct*/
//class Human {
//public:
//    void setInfo(int age = 0, const char *name = "匿名") { //桥梁函数
//        if (!strcmp(name, "憨憨")) {
//            cout << "你憨憨" << endl;
//            return;
//        }
//        m_age = age;
//        strcpy(m_name, name);
//    }
//
//    void getInfo() {
//        cout << "姓名：" << m_name << ",年龄" << m_age << endl;
//    }
//
//private:
//    int m_age;
//    char m_name[256];
//};
//
////以上代码模拟类的实现者
////----------------------------------------------------------
////一下代码模拟类的使用者
//int main(void) {
//    Human h;//定义h(给h分配内存空间)
//            //在h所占据的内存空间中定义m_age(给m_age分配内存空间),初始值为随机数
//            //在h所占据的内存空间中定义m_name(给m_name分配内存空间)，初始值为随机数
//
//    cout << sizeof(h) << endl;
//    h.setInfo(20, "张三");
//    h.setInfo(30, "憨憨");
//    h.getInfo();
////    h.m_age = 22;
////    strcpy(h.m_name, "张飞");
////    strcpy(h.m_name, "憨憨");
////    cout << "姓名:" << h.m_name << ",年龄:" << h.m_age << endl;
//    return 0;
//}